package com.shujia

object Code10Fun {
  def main(args: Array[String]): Unit = {

    val otherFun: String => String = function(5)
    println(otherFun("==="))
    println(otherFun("*"))

    println(function(5)("$"))
//    function("$")
  }

  // 对于柯里化函数 调用时，后面的参数列表可以不传，但是前面的参数列表需要传入
  def function(i: Int)(str: String) :String ={
     str * i
  }

  def function2(i: Int,j:Int)(str: String)(a:Int): String = {
    str * i
  }




}
